package helper;

import java.util.Random;

public class NameGenerator {

	/**
	 * Method to create random female first name.
	 * @return random female first name
	 */
	public String getRandomFemaleFirstname() {

		String[] names = { "Mia", "Emma", "Hannah", "Anna", "Lea", "Leonie",
				"Lina", "Marie", "Sophia", "Lena", "Emilie", "Lilli", "Laura",
				"Sophie", "Lara", "Amelie", "Emilia", "Nele", "Johanna",
				"Sarah", "Luisa", "Maja", "Leni", "Clara", "Pia", "Charlotte",
				"Julia", "Alina", "Melina", "Lisa", "Zoe", "Paula", "Jana",
				"Lia", "Ida", "Finja", "Emely", "Lotta", "Greta", "Josefine",
				"Marlene", "Matilda", "Jasmin", "Frieda", "Stella", "Ella",
				"Isabel", "Victoria", "Lucy", "Helena", "Katharina", "Annika",
				"Chiara", "Mara", "Isabella", "Amy", "Fiona", "Antonia",
				"Pauline", "Mila", "Jule", "Maria", "Nina", "Elisa", "Theresa",
				"Franziska", "Jolina", "Selina", "Eva", "Celina", "Merle",
				"Mira", "Milena", "Melissa", "Sina", "Elena", "Ronja",
				"Vanessa", "Carla", "Luise", "Helene", "Nora", "Romy",
				"Angelina", "Aylin", "Carolin", "Luna", "Magdalena", "Samira",
				"Celine", "Leila", "Paulina", "Carlotta", "Linda", "Larissa",
				"Vivien", "Valentina", "Elisabeth", "Jette", "Kim" };
		
		Random rand = new Random();
		int min, max;
		min = 0;
		max = names.length - 1;
		int randomNum = rand.nextInt(max - min + 1) + min;

		return names[randomNum];
	}

	/**
	 * Method to create random male first name.
	 * @return random male first name
	 */
	public String getRandomMaleFirstname() {

		String[] names = { "Ben", "Leon", "Lucas", "Finn", "Jonas",
				"Maximilian", "Luis", "Paul", "Felix", "Luca", "Noah", "Tim",
				"Elias", "Max", "Julian", "Philip", "Moritz", "Niclas",
				"Alexander", "Jan", "Jacob", "Tom", "David", "Eric", "Fabian",
				"Simon", "Jannik", "Nico", "Lennard", "Linus", "Oscar", "Nils",
				"Anton", "Emil", "Florian", "Nick", "Leo", "Rafael", "Vincent",
				"Henri", "Hannes", "Benjamin", "Adrian", "Marlon", "Mika",
				"Joel", "Jonathan", "Till", "Samuel", "Daniel", "Sebastian",
				"Lennox", "Dominic", "Johannes", "Jason", "Colin", "Leonard",
				"Julius", "Jannis", "Aaron", "Constantin", "Tobias", "Carl",
				"Liam", "Jona", "Ole", "Lenny", "Matteo", "Robin", "Timo",
				"Theo", "John", "Johann", "Jayden", "Levi", "Mats", "Bastian",
				"Jamie", "Mattis", "Mohammed", "Gabriel", "Marc", "Noel",
				"Joshua", "Phil", "Lasse", "Levin", "Kilian", "Maxim",
				"Michael", "Valentin", "Justus", "Benedikt", "Damian", "Tyler",
				"Justin", "Marvin", "Malte", "Matti", "Artur" };
		
		Random rand = new Random();
		int min, max;
		min = 0;
		max = names.length - 1;
		int randomNum = rand.nextInt(max - min + 1) + min;

		return names[randomNum];
	}

	/**
	 * Method to create random last name.
	 * @return random last name
	 */
	public String getRandomLastName() {

		String[] names = { "Mueller", "Schmidt", "Schneider", "Fischer", "Meyer",
				"Weber", "Becker", "Wagner", "Schulz", "Herrmann", "Schaefer", "Bauer",
				"Koch", "Richter", "Klein", "Wolf", "Schroeder", "Neumann",
				"Zimmermann", "Krueger", "Hoffmann", "Braun", "Schmitz", "Hartmann", "Lange",
				"Krause", "Schmid", "Werner", "Schwarz", "Meier", "Lehmann", "Koehler",
				"Schulze", "Maier", "Walter", "Huber", "Mayer", "Kaiser", "Peters",
				"Moeller", "Peter", "Frank", "Koenig", "Sommer", "Stein",
				"Hansen"};
	
		Random rand = new Random();
		int min, max;
		min = 0;
		max = names.length - 1;
		int randomNum = rand.nextInt(max - min + 1) + min;

		return names[randomNum];
	}
}
